/**
 * This software was produced for the U. S. Government
 * under Contract No. FA8721-09-C-0002, and is
 * subject to the Rights in Noncommercial Computer Software
 * and Noncommercial Computer Software Documentation Clause
 * (DFARS) 252.227-7014 (JUN 1995)
 * 
 * (c) 2009 The MITRE Corporation. All Rights Reserved.
 *
 * SPMIF to OPNET Translator
 * Author: EWALTERS
 * Created: 10:45:44 AM, Oct 25, 2007
 * MITRE Corporation
 */
package com.mitre.spmif2opnet.analysis.ast;


/**
 * Generic Interface for copyable items - dictates a new identifier they can use
 * A general note:
 *   1) If a node has wholly contained children - copy them along with the node
 *   2) If a node contains a symbol, copy the node, but leave the symbol uncopied!
 *   3) Copy the element pointed to by the symbol on USE!
 */
public interface Copyable<T> {
	/**
	 * Abstract copy function
	 * @return the copy
	 */
	public abstract T copy();
}
